package com.equis.estacionamientos.manager {
	import com.equis.estacionamientos.bean.ModelLocator;
	import com.equis.estacionamientos.bean.estacionamiento.Estacionamiento;
	import com.google.maps.examples.MarkerManager;
	import com.google.maps.interfaces.IMap;
	
	import mx.collections.ArrayCollection;
	import mx.collections.IList;

	public class EstacionamientosMarkerManager extends MarkerManager{

		private var _map:IMap;
		private var _allMarkers:IList;
		
		public function EstacionamientosMarkerManager(map:IMap) {
			super(map, {});
			_map = map;
			_allMarkers = new ArrayCollection();
		}

	   	public function buildInitialMarkets():void{
	   		for each(var estacionamiento:Estacionamiento in ModelLocator.getInstance().estacionamientos.toArray()){
				_allMarkers.addItem(estacionamiento.marker);
	   		}
	   		viewAllMarkets();
	   	}
	   	
		public function viewAllMarkets():void{
			addMarkers(_allMarkers.toArray(), 5);
			refresh();
		}
		
		public function searchMarkets(result:IList):void {
			clearMarkers();
			var markers:Array = new Array();
			for each(var estacionamiento:Estacionamiento in result.toArray()) {
				markers.push(estacionamiento.marker);
			}
			addMarkers(markers, 5);
			refresh();
		}
	}
}
